#页面类：登录页
from selenium.webdriver.common.by import By

from utils.page_base import PageBase

class PageLogin(PageBase):
    url="/simple/login"
    loc_zanhao=By.XPATH,"name,login_info"
    loc_pwd=By.CSS_SELECTOR,"input[name='password']"
    loc_login=By.CSS_SELECTOR,"input[value='登录']"
    loc_errorTip=By.CSS_SELECTOR,"div.prompt"

    def __init__(self,driver,base_url):
        # 初始化父类中继承来的driver
        PageBase.__init__(self, driver,base_url)



    #函数功能：打开该页面
    def openUrl(self):
        self.open(PageLogin.url)

    #函数功能：输入某账号
    def input_zanhao(self,data):
        self.input(PageLogin.loc_zanhao,data)

    #函数功能：输入密码
    def input_pwd(self,data):
        self.input(PageLogin.loc_pwd,data)

    #函数功能：点击“登录”按钮
    def click_login(self):
       self.click(PageLogin.loc_login)

    #函数功能：获取错误提示元素的文本内容
    def getErrorTipText(self):
        return self.getEleText(PageLogin.loc_errorTip)

    #函数功能：获取账号文本框的class属性的值
    def getZanhaoClassAttr(self):
        return self.getEleAttr(PageLogin.loc_zanhao,"class")

    #函数功能：获取密码文本框的class属性的值
    def getPwdClassAttr(self):
        return self.getEleAttr(PageLogin.loc_pwd, "class")



